home *** CD-ROM | disk | FTP | other *** search
/ CU Amiga Super CD-ROM 25 / CU Amiga Magazine's Super CD-ROM 25 (1998)(EMAP Images)(GB)(Track 1 of 2)[!][issue 1998-08].iso / CUCD / Programming / QuakeTools / src / libqsys / rawkeys.h < prev    next >
Encoding:
C/C++ Source or Header  |  1998-06-11  |  3.0 KB  |  125 lines

  1. #ifndef RAWKEY_H
  2. #define    RAWKEY_H
  3.  
  4. struct keyEvent {
  5.   unsigned char pressed;    // -1 if nothing
  6.   unsigned short int qualifier;    // -1 if nothing
  7. };
  8.  
  9. #define    RAWKEY_TILDE        0x00
  10. #define    RAWKEY_1        0x01
  11. #define    RAWKEY_2        0x02
  12. #define    RAWKEY_3        0x03
  13. #define    RAWKEY_4        0x04
  14. #define    RAWKEY_5        0x05
  15. #define    RAWKEY_6        0x06
  16. #define    RAWKEY_7        0x07
  17. #define    RAWKEY_8        0x08
  18. #define    RAWKEY_9        0x09
  19. #define    RAWKEY_0        0x0A
  20. #define    RAWKEY_SZ        0x0B    /* ß */
  21.  
  22. #define    RAWKEY_BACKSLASH    0x0D
  23.  
  24. #define    RAWKEY_NUMPAD_INS    0x0F
  25. #define    RAWKEY_q        0x10
  26. #define    RAWKEY_w        0x11
  27. #define    RAWKEY_e        0x12
  28. #define    RAWKEY_r        0x13
  29. #define    RAWKEY_t        0x14
  30. #define    RAWKEY_z        0x15
  31. #define    RAWKEY_u        0x16
  32. #define    RAWKEY_i        0x17
  33. #define    RAWKEY_o        0x18
  34. #define    RAWKEY_p        0x19
  35. #define    RAWKEY_UE        0x1a    /* ü */
  36. #define    RAWKEY_PLUS        0x1b    /* + */
  37.  
  38. #define    RAWKEY_NUMPAD_END    0x1d
  39. #define    RAWKEY_NUMPAD_AWDN    0x1e
  40. #define    RAWKEY_NUMPAD_PGDN    0x1f
  41. #define    RAWKEY_a        0x20
  42. #define    RAWKEY_s        0x21
  43. #define    RAWKEY_d        0x22
  44. #define    RAWKEY_f        0x23
  45. #define    RAWKEY_g        0x24
  46. #define    RAWKEY_h        0x25
  47. #define    RAWKEY_j        0x26
  48. #define    RAWKEY_k        0x27
  49. #define    RAWKEY_l        0x28
  50. #define    RAWKEY_OE        0x29    /* ö */
  51. #define    RAWKEY_AE        0x2a    /* ä */
  52. #define    RAWKEY_TICTAC        0x2b    /* # */
  53.  
  54. #define    RAWKEY_NUMPAD_AWLEFT    0x2d
  55. #define    RAWKEY_NUMPAD_PAUSE    0x2e
  56. #define    RAWKEY_NUMPAD_AWRIGHT    0x2f
  57. #define    RAWKEY_SHIFTLEFT    0x30    /* < */
  58. #define    RAWKEY_y        0x31
  59. #define    RAWKEY_x        0x32
  60. #define    RAWKEY_c        0x33
  61. #define    RAWKEY_v        0x34
  62. #define    RAWKEY_b        0x35
  63. #define    RAWKEY_n        0x36
  64. #define    RAWKEY_m        0x37
  65. #define    RAWKEY_COMMA        0x38    /* , */
  66. #define    RAWKEY_POINT        0x39    /* . */
  67. #define    RAWKEY_MINUS        0x3a    /* - */
  68.  
  69. #define    RAWKEY_NUMPAD_DEL    0x3c
  70. #define    RAWKEY_NUMPAD_HOME    0x3d
  71. #define    RAWKEY_NUMPAD_AWUP    0x3e
  72. #define    RAWKEY_NUMPAD_PGUP    0x3f
  73. #define    RAWKEY_SPACE        0x40    /*   */
  74. #define    RAWKEY_BACKSPACE    0x41
  75. #define    RAWKEY_TAB        0x42
  76. #define    RAWKEY_ENTER        0x43
  77. #define    RAWKEY_RETURN        0x44
  78. #define    RAWKEY_ESCAPE        0x45
  79. #define    RAWKEY_DELETE        0x46
  80.  
  81. #define    RAWKEY_NUMPAD_MINUS    0x4A
  82.  
  83. #define    RAWKEY_UPARROW        0x4C
  84. #define    RAWKEY_DOWNARROW    0x4D
  85. #define    RAWKEY_RIGHTARROW    0x4E
  86. #define    RAWKEY_LEFTARROW    0x4F
  87. #define    RAWKEY_F1        0x50
  88. #define    RAWKEY_F2        0x51
  89. #define    RAWKEY_F3        0x52
  90. #define    RAWKEY_F4        0x53
  91. #define    RAWKEY_F5        0x54
  92. #define    RAWKEY_F6        0x55
  93. #define    RAWKEY_F7        0x56
  94. #define    RAWKEY_F8        0x57
  95. #define    RAWKEY_F9        0x58
  96. #define    RAWKEY_F10        0x59
  97. #define    RAWKEY_NUMPAD_NUML    0x5a
  98. #define    RAWKEY_NUMPAD_SCRL    0x5b
  99. #define    RAWKEY_NUMPAD_SLASH    0x5c
  100. #define    RAWKEY_NUMPAD_STAR    0x5d
  101. #define    RAWKEY_NUMPAD_PLUS    0x5e
  102. #define    RAWKEY_HELP        0x5f
  103. #define    RAWKEY_LEFTSHIFT    0x60
  104. #define    RAWKEY_RIGHTSHIFT    0x61
  105. #define    RAWKEY_CAPSLOCK        0x62
  106. #define    RAWKEY_CONTROL        0x63
  107. #define    RAWKEY_LEFTALT        0x64
  108. #define    RAWKEY_RIGHTALT        0x65
  109. #define    RAWKEY_LEFTCOMMAND    0x66
  110. #define    RAWKEY_RIGHTCOMMAND    0x67
  111.  
  112. #define    RAWKEY_NOTHING        0xFF
  113.  
  114. #define RAWQUAL_LSHIFT        0x0001
  115. #define RAWQUAL_RSHIFT        0x0002
  116. #define RAWQUAL_CAPSLOCK    0x0004
  117. #define RAWQUAL_CONTROL        0x0008
  118. #define RAWQUAL_LALT        0x0010
  119. #define RAWQUAL_RALT        0x0020
  120. #define RAWQUAL_LCOMMAND    0x0040
  121. #define RAWQUAL_RCOMMAND    0x0080
  122. #define RAWQUAL_NUMERICPAD    0x0100
  123.  
  124. #endif
  125.